package com.ushine.design.design.a_creative_mode.a_simple_factory.a_principle;

public class Client {
    public static void main(String[] args) {
        System.out.println("A==》：");
        Product productA;
        productA = Factory.getProduct(Constant.A);
        productA.methodSame();
        productA.methodDiff();

        System.out.println();

        System.out.println("B==》：");
        Product productB;
        productB = Factory.getProduct(Constant.B);
        productB.methodSame();
        productB.methodDiff();

        /**
         * 运行结果为：
         * A==》：
         * 都是简单工厂的继承者。
         * ConcreteProductA
         *
         * B==》：
         * 都是简单工厂的继承者。
         *  ConcreteProductB
         */
    }
}
